package main

import (
	"fmt"
	"gin_web_learn/common"
	"github.com/gin-gonic/gin"
	_ "github.com/go-sql-driver/mysql"
	"github.com/spf13/viper"
	"os"
)

func main() {
	InitConfig() //初始化配置文件
	db := common.InitDB()
	defer db.Close()

	r := gin.Default()
	r = CollectRoute(r)
	port := viper.GetString("server.port")
	if port != "" {
		panic(r.Run(":" + port))
	}
	panic(r.Run())
}

func InitConfig() {
	workDir, _ := os.Getwd()                 // 获取当前路径
	viper.SetConfigName("application")       // 配置文件名
	viper.SetConfigType("yml")               //  配置文件类型，可以是yaml、json、xml。。。
	viper.AddConfigPath(workDir + "/config") //配置文件路径
	err := viper.ReadInConfig()              // 读取配置文件信息
	fmt.Println(workDir)
	if err != nil {
		panic(err)
	}
}
